package com.xwltz.common.phone.algorithm;

import com.xwltz.common.phone.base.PhoneModel;

import java.util.Optional;

/**
 * @description PhoneAlgorithm
 * @information on version 1.0 be created by @xwltz at 2021/11/08 15:21
 */

public interface PhoneAlgorithm {
	/**
	 * 装载数据.
	 *
	 * @param data 来自phone.dat
	 */
	void loadData(byte[] data);

	/**
	 * 根据电话号码查找归属地
	 * @param phoneNumber 电话号码, 11位或前7位
	 * @return 电话号码归属信息
	 */
	Optional<PhoneModel> getInfo(String phoneNumber);
}
